package cn.wolfcode.luowowo.article.service;

import cn.wolfcode.luowowo.article.domain.Destination;
import cn.wolfcode.luowowo.article.domain.ViewpointAttraction;
import cn.wolfcode.luowowo.common.query.QueryObject;
import cn.wolfcode.luowowo.common.util.AjaxResult;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface IDestinationService {
    PageInfo selectFoList(QueryObject qo);

    /**
     * 面包屑导航
     * @param id
     * @return
     */
    List<Destination> listToasts(Long id);

    /**
     * 改变热门
     * @param destination
     * @return
     */
    AjaxResult changeHot(Destination destination);

    List<Destination> listAll();

    List<Destination> listDestByRegionId(Long rid);

    /**
     * 通过区域id获取热门目的地
     * @param regionId
     * @return
     */
    List<Destination> listHotDestByRegionId(Long regionId);

    List<Destination> list();

    /**
     * 根据目的地id获取国家
     * @param destId
     * @return
     */
    Destination getCountry(Long destId);

    /**
     * 根据目的地id获取省份
     * @param destId
     * @return
     */
    Destination getProvince(Long destId);


    Destination selectById(Long refId);

    /**
     * 根据酒店主题查6个目的地
     * @param themeName
     * @return
     */
    List<Destination> listByHotelTheme6(String themeName);

    /**
     * 根据推荐查询目的地
     * @param refIds
     * @return
     */
    List<Destination> listDestByRecmmendId(Long[] refIds);



    /**
     * 使用目的地id查目的地景点概况
     * @param destId
     * @return
     */
    ViewpointAttraction getAttractionByDestId(Long destId);
}
